package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 算能AI识别日志表(AiAlarmData)表实体类
 *
 * @author makejava
 * @since 2024-10-23 22:40:41
 */
@Data
@TableName("ai_alarm_data")
public class AiAlarmData implements Serializable {
    //id
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    //算法模型ID：由鲲云定义的算法ID
    private String algoId;
    //算法名称
    private String cameraId;
    //摄像头对应拉流地址
    private String cameraUrl;
    //摄像头点位名称
    private String cameraName;
    //算法服务器时间戳，unix标准时间戳格式
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date warnTime;
    //图片宽度
    private Integer imageWidth;
    //图片高度
    private Integer imageHeight;
    //原始图片文件名
    private String srcPicName;
    //原始图片数据，base64编码
    private String srcPicData;
    //报警图片文件名
    private String alarmPicName;
    //报警图片数据，base64编码
    private String alarmPicData;
    //报警标识，0-正常，1-报警
    private String classId;
    //评分或置信度
    private String score;
    //算法推理分析后的结果，是一个是json对像
    private String resultData;
    //项目名称
    private Long projectId;
    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

}

